package ictx

// ContextCache 是操作缓存数据的接口。
type IContextCache interface {
	// Put 使用键将值放入缓存。
	Put(key string, val interface{})
	// Get 通过给定的键获取缓存的值。
	Get(key string) interface{}
}

type memoryContextCache map[string]interface{}

// NewMemoryContextCache return memoryContextCache
func NewMemoryContextCache() memoryContextCache {
	return make(map[string]interface{})
}

// Put 使用键将值放入缓存。
func (m memoryContextCache) Put(key string, val interface{}) {
	m[key] = val
}

// Get 通过给定的键获取缓存的值。
func (m memoryContextCache) Get(key string) interface{} {
	return m[key]
}
